import java.io.File;
import java.io.IOException;

public class Test {
    public static void main(String[] args) {
        //创建一个单级目录
        File file=new File("./ddd");
        file.mkdir();
        //判断是否是一个目录
        System.out.println("是否是一个目录:"+file.isDirectory());
        //创建多级目录
        File file1=new File("./aaa/bbb/ccc");
       file1.mkdirs();
       //返回File对象代表的目录下的所有文件名
        System.out.println("返回File1对象代表的目录下的所有文件名");
        String [] arr=file1.list();
        for (String s:arr) {
            System.out.println(s);
        }
        System.out.println("返回File1对象代表的目录下的所有文件名,以File对象表示：");
        File []files=file1.listFiles();
        for (File f:files) {
            System.out.println(f);
        }
    }
    public static void main2(String[] args) throws IOException {
        File file=new File("./hello.txt");
        //创建一个文件
        file.createNewFile();//会抛出IOException
        //判断文件是否真实存在
        System.out.println("文件是否真实存在:"+file.exists());
        System.out.println("改名前的文件名:"+file.getName());
        //判断是否是一个文件
        System.out.println("是否是一个文件:"+file.isFile());
        //判断是否是一个目录
        System.out.println("是否是一个目录:"+file.isDirectory());
        //对文件重命名
      File file1=new File("./word.txt");
        System.out.println(file.renameTo(file1));
        System.out.println("word.txt文件是否存在:"+file1.exists());
        System.out.println("hello.txt文件是否存在:"+file.exists());
        System.out.println("改名后的文件名:"+file.getName());
    }
    public static void main1(String[] args) throws IOException {
        File file=new File("./text.txt");
        //这个并不要求改文件是否真实存在
        System.out.println("文件名："+file.getName());
        System.out.println("文件的绝对路径"+file.getAbsolutePath());
        System.out.println("文件的绝对路径"+file.getCanonicalPath());
        System.out.println("文件的相对路径："+file.getPath());
        System.out.println("父目录路径"+file.getParent());
    }
}
